home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
tools
/
sharp
/
sxwork3.lzh
/
サンプル実用編
/
目覚まし時計
/
ALARM.H
< prev
next >
Wrap
Text File
|
1994-03-10
|
3KB
|
92 lines
/******************************************************************************
* alarm.h: 目覚まし時計のヘッダファイル
******************************************************************************
* Workroom SX-68K Sample Program Copyright 1994 SHARP
*
* 定数定義
*/
/* ウィンドウタイトル */
#define WINTITLE ((_LASCII) "\x0c目覚まし時計")
/* ウィンドウサイズ */
#define WIN_H 160 /* ウィンドウの幅 */
#define WIN_V 80 /* ウィンドウの高さ */
#define FRAME 22
#define CHART_ENT 144
#define ICNSIZE_H 64
#define ICNSIZE_V 56
#define CACHESIZE 4096
#define PCMLENGTH 16384 /* 効果音のデータの大きさ */
#define PCMNOTENO 24 /* 効果音を登録するノート番号 (C1) */
#define TEXT_LEN 5
#define A2BYTE(a,b) ((((a) & 0x0f) * 10) + ((b) & 0x0f))
/* イベントマスク */
#define EVENTMASK (EM_IDLE | EM_MSLDOWN | EM_MSRDOWN | EM_UPDATE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
/*
* 構造体宣言
*/
typedef struct ComVal { /* 共通変数 */
Window *windowPtr; /* ウィンドウポインタ */
BOOLEAN activeFlag; /* アクティブフラグ */
TsEvent event; /* イベントレコード */
int eventMask; /* イベントマスク */
int errorCode; /* エラーコード */
BOOLEAN endFlag; /* 終了フラグ */
BOOLEAN iconFlag; /* ウィンドウかアイコンかの状態 */
int click; /* ダブルクリックチェック用バッファ */
int nowTime; /* 現在時刻待避 */
int alarmTime; /* アラーム時刻待避 */
int animaMode; /* アニメーション実行フラグ */
int animaWait; /* アニメーション用時間待ち */
char pcmChNo; /* PCMチャンネルの番号 */
Handle pcmDataHdl; /* PCMデータのハンドル */
char **pcmBufHdl[128]; /* 保存用PCMバッファのハンドル */
RectImg **iconImg[FRAME]; /* アイコンビットイメージのハンドル */
Control **setBtnHdl; /* ボタンのコントロールハンドル */
TEdit **tEditHdl; /* テキストエディットハンドル */
} ComVal;
/*
* 外部変数宣言
*/
extern Rect rcSetBtn;
extern Rect rcEdit;
extern Rect rcErace;
/*
* 関数プロトタイプ
*/
/* almain.c */
BOOLEAN init(ComVal *);
BOOLEAN createWindow(ComVal *);
BOOLEAN createText(ComVal *);
void idleEvent(ComVal *);
void msLDownEvent(ComVal *);
void checkControl(ComVal *);
void msRDownEvent(ComVal *);
void selectMenu(ComVal *);
void keyDownEvent(ComVal *);
void updateEvent(ComVal *);
void drawGraph(ComVal *);
void activateEvent(ComVal *);
void systemEvent(ComVal *);
void showErrDialog(ComVal *);
void endProc(int, ComVal *);
BOOLEAN loadResource(ComVal *);
void copyResource(Handle, Handle *);
void addUpdate(Window *, Rect *);
/* alarm.c */
BOOLEAN dragIcon(ComVal *, BOOLEAN);
BOOLEAN gotoWindow(ComVal *);
BOOLEAN gotoIcon(ComVal *);
void turnClock(ComVal *);
BOOLEAN checkAlarmTime(ComVal *);
void putUdPat3(ComVal *, RectImg **, LPoint);
char getPcmChannel(void);
BOOLEAN backupPcm(ComVal *pcv);
void restorePcm(ComVal *pcv);
BOOLEAN loadPcm(ComVal *);